package algo;

/**
* Classe appliquant l'etape de fin
* @author Kevin Georgy
* @since 13.06.2007
* @version 1.0
*/
public class EndStep extends Step {
   
	/**
	* Construit l'etape de fin
	* @param aQuickSort QuickSort que l'etape doit modifier
	*/	
	EndStep(QuickSort aQuickSort) {
		super(aQuickSort);
	}
   
	/**
	* Applique l'etape de fin
	* @return Etape suivante
	*/	
	Step apply() {
		
		// Terminaison
		quickSort.state().finished = true;
		
		// Text explicatif
		tutoText = "Le tableau est d\u00E9sormais tri\u00E9";
		
		// Prochaine etape
		return this;
	}
   
	/**
	* Indique le nom de l'etape
	* @return Nom de l'etape
	*/	
	public String stepName() {
		return "Fin du tri";
	}

}
